home *** CD-ROM | disk | FTP | other *** search
- Imports System.Data.OleDb
-
- Public Class RepeaterForm
- Inherits System.Web.UI.Page
-
- Protected WithEvents Repeater1 As System.Web.UI.WebControls.Repeater
- Protected WithEvents Repeater2 As System.Web.UI.WebControls.Repeater
- Protected WithEvents Label1 As System.Web.UI.WebControls.Label
-
- #Region " Web Form Designer Generated Code "
-
- 'This call is required by the Web Form Designer.
- <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
-
- End Sub
-
- Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
- 'CODEGEN: This method call is required by the Web Form Designer
- 'Do not modify it using the code editor.
- InitializeComponent()
- End Sub
-
- #End Region
-
- Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- 'Put user code to initialize the page here
- If Not Page.IsPostBack Then
- Dim cn As New OleDbConnection(BiblioConnString)
- Dim cmd As New OleDbCommand("SELECT * FROM Publishers", cn)
- cn.Open()
- Dim dr As OleDbDataReader = cmd.ExecuteReader()
- Repeater1.DataSource = dr
- Repeater1.DataBind()
- dr.Close()
-
- ' Read the data and bind it to the control.
- dr = cmd.ExecuteReader()
- Repeater2.DataSource = dr
- Repeater2.DataBind()
- dr.Close()
- cn.Close()
- End If
- End Sub
-
- ' This event fires when each itam of the Repeater control is bound
-
- Private Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
- Select Case e.Item.ItemType
- Case ListItemType.Item, ListItemType.AlternatingItem
- Dim dbr As System.Data.Common.DbDataRecord = DirectCast(e.Item.DataItem, System.Data.Common.DbDataRecord)
- Dim city As String = dbr("city").ToString
- If city.Length > 0 Then
- Dim lc As New Literal()
- lc.Text = " - " & city
- e.Item.Controls.Add(lc)
- End If
- End Select
- End Sub
-
- ' this code demonstrates how you can trap the ItemCreated event
-
- Dim itemCount As Integer
-
- Private Sub Repeater1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles Repeater1.ItemCreated
- Select Case e.Item.ItemType
- Case ListItemType.Item, ListItemType.AlternatingItem
- itemCount += 1
- Case ListItemType.Footer
- Dim lc As New Literal()
- lc.Text = itemCount & " publishers."
- e.Item.Controls.Add(lc)
- End Select
- End Sub
-
- ' this event fires when a button in the second Repeater is clicked
-
- Private Sub Repeater2_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles Repeater2.ItemCommand
- Select Case e.CommandName
- Case "moreinfo"
- ' show additional info on the selected publisher
- Dim pubId As String = e.CommandArgument.ToString
- Label1.Text = "User requested information on publisher with PubId=" & pubId
- End Select
- End Sub
- End Class
-